<?php

namespace Mql\GeoPoiBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Noter
 *
 * @ORM\Table(name="noter", indexes={@ORM\Index(name="fk_Lieu_has_Visiteur_Visiteur1_idx", columns={"Visiteur_User_id"}), @ORM\Index(name="fk_Lieu_has_Visiteur_Lieu1_idx", columns={"Lieu_User_id"})})
 * @ORM\Entity(repositoryClass="Mql\GeoPoiBundle\Entity\NoterRepository")
 */
class Noter
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="niveau", type="string", length=45, nullable=true)
     */
    private $niveau;

    /**
     * @var \Lieu
     *
     * @ORM\ManyToOne(targetEntity="Lieu")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="Lieu_User_id", referencedColumnName="id")
     * })
     */
    private $lieuUser;

    /**
     * @var \Visiteur
     *
     * @ORM\ManyToOne(targetEntity="Visiteur")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="Visiteur_User_id", referencedColumnName="id")
     * })
     */
    private $visiteurUser;



    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set niveau
     *
     * @param string $niveau
     * @return Noter
     */
    public function setNiveau($niveau)
    {
        $this->niveau = $niveau;

        return $this;
    }

    /**
     * Get niveau
     *
     * @return string 
     */
    public function getNiveau()
    {
        return $this->niveau;
    }

    /**
     * Set lieuUser
     *
     * @param \Mql\GeoPoiBundle\Entity\Lieu $lieuUser
     * @return Noter
     */
    public function setLieuUser(\Mql\GeoPoiBundle\Entity\Lieu $lieuUser = null)
    {
        $this->lieuUser = $lieuUser;

        return $this;
    }

    /**
     * Get lieuUser
     *
     * @return \Mql\GeoPoiBundle\Entity\Lieu 
     */
    public function getLieuUser()
    {
        return $this->lieuUser;
    }

    /**
     * Set visiteurUser
     *
     * @param \Mql\GeoPoiBundle\Entity\Visiteur $visiteurUser
     * @return Noter
     */
    public function setVisiteurUser(\Mql\GeoPoiBundle\Entity\Visiteur $visiteurUser = null)
    {
        $this->visiteurUser = $visiteurUser;

        return $this;
    }

    /**
     * Get visiteurUser
     *
     * @return \Mql\GeoPoiBundle\Entity\Visiteur 
     */
    public function getVisiteurUser()
    {
        return $this->visiteurUser;
    }
}
